package com.project.service;

import com.github.pagehelper.PageInfo;
import com.project.bean.InboxBean;
import com.project.bean.MailBean;

import java.time.LocalDate;

/**
 * 收件箱对象业务接口
 */
public interface IInboxService {
    /**
     *动态分页查询收件箱记录，同时查询邮件的主题和发件日期，收件员工ID为固定条件，主题、起始日期、结束日期，为动态条件
     * @param pageNO 页码
     * @param title 主题
     * @param startDate 起始日期
     * @param endDate 结束日期
     * @param inboxId 收件员工id
     * @return 邮件分页对象
     */
    public PageInfo<InboxBean> findInboxByItem(Integer pageNO, String title, LocalDate startDate, LocalDate endDate, Integer inboxId);

    /**
     * 根据收件箱id查询邮件信息，同时查询发件人姓名，同时将收件箱阅读状态修改为“已阅读”
     * @param inboxId 收件箱id
     * @return 邮件对象
     */
    public MailBean findInboxById(Integer inboxId);

    /**
     * 根据收件箱id删除收件箱记录
     * @param inboxId 收件箱id
     */
    public void delInbox(Integer inboxId);
}
